import bpy

import ctypes
import initLIB.load_dll as dllAPI



class C_engine场景图层Data(bpy.types.PropertyGroup):
	单元大小 = 0



def f_render图层单元大小改变(self, context):
	scene = context.scene

	当前图层组 = scene.render.layers
	当前层ID = 当前图层组.active_index
	

	图层大小 = self.prop_单元大小
	#设置其他图层视距
	'''图层数量 = len(当前图层组)
	print('图层数量 = ', 图层数量)
	if 图层数量 > 1:
		for i in range(图层数量-当前层ID-1):
			当前图层组[i+当前层ID+1].prop_单元大小 = int(图层大小)
			图层大小 /= 2'''

	dllAPI.flexCAPI.f_set场景图层视距(ctypes.c_wchar_p(scene.name), ctypes.c_uint32(当前层ID), ctypes.c_int32(图层大小))
	print('self.prop_单元大小 = ', self.prop_单元大小)


def register():
	bpy.types.SceneRenderLayer.prop_单元大小 = bpy.props.IntProperty(name='视距', default=8192, description='场景图层单元大小', min=2, max=65536)


def unregister():
	pass


